/* 默认按钮，按钮的基础样式 */
.nt-btn {
  /* 按钮的文字颜色 */
  --bt-btn-text-color: #ffffff;
  --nt-btn-hover-text-color: var(--bt-btn-text-color);
  --nt-btn-active-text-color: var(--bt-btn-text-color);
  /* 按钮的背景色 */
  /* 按钮的边框颜色 */
  --nt-btn-border-color: var(--nt-primary-color, #52c41a);
  --nt-btn-background: var(--nt-btn-border-color);
  /* 按钮的悬浮边框 less lighten(var(--nt-primary-color), 10) */
  --nt-btn-hover-border-color: var(--nt-primary-color-light1, #31890a);
  --nt-btn-hover-background: var(--nt-btn-hover-border-color);
  /* 按钮的点击颜色 */
  --nt-btn-active-border-color: var(--nt-primary-color-dark1, #31890a);
  --nt-btn-active-background: var(--nt-btn-active-border-color);
  /* 按钮禁用 */
  --nt-btn-disabled-color: #c9c9c9;
  --nt-btn-disabled-background: #fbfbfb;
  --nt-btn-disabled-border-color: #e6e6e6;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  outline: none;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 0 15px;
  line-height: 1;
  height: var(--nt-form-edit-height, 32px);
  border-radius: 3px;
  font-size: 14px;
  color: var(--bt-btn-text-color);
  background: var(--nt-btn-background);
  border: 1px solid var(--nt-btn-border-color);
  transition:
    border-color 0.3s,
    background-color 0.3s,
    color 0.3s;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Helvetica Neue,
    Arial,
    Noto Sans,
    sans-serif,
    apple color emoji,
    segoe ui emoji,
    Segoe UI Symbol,
    noto color emoji;
}

.nt-btn:hover {
  border-color: var(
    --nt-btn-hover-border-color,
    var(--nt-btn-hover-background)
  );
  color: var(--nt-btn-hover-text-color);
  background: var(--nt-btn-hover-background);
}

.nt-btn:active {
  border-color: var(
    --nt-btn-active-border-color,
    var(--nt-btn-active-background)
  );
  color: var(--nt-btn-active-text-color);
  background: var(--nt-btn-active-background);
}

.nt-btn [class*='nt-icon'] + span {
  margin-left: 5px;
}

.nt-btn-normal {
  /* 按钮的文字颜色 */
  --bt-btn-text-color: rgba(0, 0, 0, 0.65);
  /* 按钮的背景色 */
  --nt-btn-background: #fff;
  /* 按钮的边框颜色 */
  --nt-btn-border-color: #d9d9d9;
  /* 按钮的悬浮边框 less lighten(var(--nt-primary-color), 10) */
  --nt-btn-hover-text-color: var(--nt-primary-color-light1, #31890a);
  /* 按钮的点击颜色 */
  --nt-btn-active-text-color: var(--nt-primary-color-dark1, #31890a);
  --nt-btn-hover-background: #fff;
  --nt-btn-active-background: #fff;
  --nt-btn-hover-border-color: var(--nt-btn-hover-text-color);
  --nt-btn-active-border-color: var(--nt-btn-active-text-color);
}

/* primary 按钮样式 */
.nt-btn-primary {
  /* 按钮的背景色 */
  --nt-btn-background: var(--nt-primary-color);
  /* 按钮的边框颜色 */
  --nt-btn-hover-background: var(--nt-primary-color-light1, #31890a);
  /* 按钮的点击颜色 */
  --nt-btn-active-background: var(--nt-primary-color-dark1, #31890a);
}

/* 按钮禁用时的样式 */
.nt-btn:not(.nt-btn-loading):disabled {
  border-color: var(--nt-btn-disabled-border-color);
  background: var(--nt-btn-disabled-background);
  color: var(--nt-btn-disabled-color);
  cursor: not-allowed;
  opacity: 1;
}

/* 文本按钮样式 */
.nt-btn-text {
  /* 按钮的背景色 */
  --nt-btn-background: transparent;
  /* 按钮的边框颜色 */
  --nt-btn-border-color: transparent;
  --nt-btn-hover-border-color: transparent;
  --nt-btn-active-border-color: transparent;
  --nt-btn-disabled-background: transparent;
  --nt-btn-disabled-border-color: transparent;
  --nt-btn-hover-background: transparent;
  --nt-btn-active-background: transparent;
  height: auto;
  padding: 5px;
}
.nt-btn-primary.nt-btn-text {
  --bt-btn-text-color: var(--nt-primary-color, #52c41a);
  --nt-btn-hover-text-color: var(--nt-primary-color-light1, #31890a);
  --nt-btn-active-text-color: var(--nt-primary-color-dark1, #31890a);
}

.nt-btn-ghost {
  /* 按钮的颜色 */
  --bt-btn-text-color: var(--nt-btn-border-color);
  /* 按钮的背景色 */
  --nt-btn-background: transparent;
  --nt-btn-hover-background: transparent;
  --nt-btn-active-background: transparent;
  /* 按钮的悬浮边框 less lighten(var(--nt-primary-color), 10) */
  --nt-btn-hover-text-color: var(--nt-btn-hover-border-color);
  /* 按钮的点击颜色 */
  --nt-btn-active-text-color: var(--nt-btn-active-border-color);
}

/* 高度圆形按钮 */
.nt-btn-round {
  border-radius: calc(var(--nt-form-edit-height) / 2);
}

/* 全圆按钮 */
.nt-btn-circle {
  border-radius: 50%;
  width: var(--nt-form-edit-height);
  padding: 0;
}

/* 使按钮适合其父宽度，100% */
.nt-btn-block {
  width: 100%;
}

.nt-btn:not(.nt-btn-text) + .nt-btn {
  margin-left: 10px;
}
